package org.lcc.Service;

import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.io.InputStream;

@Service
public interface FileOssService {

    /**
     * 阿里云OSS文件上传
     * @param file
     * @return
     */
    String uploadToOss(MultipartFile file);
    /**
     * 阿里云OSS删除文件
     *
     * @param fileUrl 要删除的文件的完整URL
     * @return 删除是否成功
     */
    Boolean deleteFileFromOss(String fileUrl);
    /**
     * 阿里云OSS批量删除文件
     *
     * @param fileUrls 要删除的文件的完整URL列表
     * @return 删除是否成功
     */
    Boolean deleteListFilesFromOss(List<String> fileUrls);

    /**
     * 上传PDF文件到OSS
     * @param inputStream PDF文件输入流
     * @param fileName 文件名
     * @return OSS文件访问路径
     */
    String uploadPdfToOss(InputStream inputStream, String fileName);
}
